package net.yla.smartbus.module.ba.right.admin.query;

import lombok.Data;
import lombok.Value;
import net.yla.smartbus.core.base.BaseQuery;
import net.yla.smartbus.module.ba.right.roles.entity.RolesDO;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Date: 2020-08-13 16:57
 * @Author: Being Nobody
 * @Version: 1.0
 */
@Data
public class AdminQuery {
    /*{
        offset: 返回部分记录开始索引号；
        count: 返回部分记录的总行数；
        fields: [所需字段列表],
        sort: [排序字段列表],
        order: [排序规则列表],
        visible: 记录可见性条件,
        loginId: 账号名（支持模糊）,
        state: 账号状态,
    }*/

    /**
     * 用户账户记录的主键
     */
    private Integer id;

    /**
     * 账号类型
     */
    private Integer type;


    /**
     * 登录账号
     */
    private String loginId;

    /**
     * 账号状态
     */
    private String state;
    /**
     * 返回部分记录开始索引号
     */
//    @NotNull(message = "索引号不能为空")
    private Integer offset;

    /**
     * 返回部分记录的总行数
     */
//    @NotNull(message = "总行数不能为空")
    private Integer count;

    /**
     * [所需字段列表]
     */
    private List<String> fields;

    /**
     * [排序字段列表]
     */
    private List<String> sort;

    /**
     * [排序规则列表]
     */
    private List<Integer> order;

    /**
     * 记录可见性条件
     */
    private Integer visible;

    /**
     * 分组
     */
    private List<String> groups;

    /*@NotNull(message = "索引号不能为空")*/
    private Integer page=1;

    /**
     * 返回部分记录的总行数
     */
    /*@NotNull(message = "总行数不能为空")*/
    private Integer size=10;

    private Integer roles;
}
